package com.loong.web.gp4j.dao.code;

import javax.annotation.Resource;

import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;

import com.loong.web.gp4j.bean.schema.code.CodeSchema;

/**
 * 代码事务
 *
 * @author 张成轩
 */
@Repository
public class CodeTrans {

	@Resource
	private CodeDao codeDao;

	/**
	 * 插入代码事务
	 * 
	 * @param code 代码
	 * @return 插入代码数量
	 */
	@Transactional
	public int insert(CodeSchema code) {

		codeDao.updateOrder(code.getType(), code.getOrder());
		return codeDao.insert(code);
	}

	/**
	 * 更新代码
	 * 
	 * @param codes 代码集
	 * @return 更新数量
	 */
	@Transactional
	public int update(CodeSchema... codes) {

		int count = 0;
		for (CodeSchema code : codes)
			count += codeDao.update(code);
		return count;
	}
}
